package com.beiming.libra.dao;

import com.beiming.libra.domain.ArbitrationUserProxy;
import com.beiming.libra.domain.dto.responsedto.UserProxyResponseDTO;
import com.beiming.libra.domain.dto.responsedto.UserRelationResponseDTO;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

public interface ArbitrationUserProxyMapper extends Mapper<ArbitrationUserProxy> {

  /**
   * @param userId 用户id
   * @return UserRelationResponseDTO 未分页代理资质列表
   */
  List<UserProxyResponseDTO> getUserProxy(@Param("userId") String userId);

  /**
   * @param userId 用户id
   * @return UserRelationResponseDTO 代理人列表
   */
  List<UserRelationResponseDTO> listAllProxy(@Param("userId") String userId);

  /**
   * @param userId 用户id
   * @return UserRelationResponseDTO 分页代理人列表
   */
  List<UserRelationResponseDTO> listProxy(@Param("userId") String userId, @Param("pageIndex") int pageIndex,
      @Param("pageSize") int pageSize);

  /***
   * 查询代理人列表分页查询总数
   */
  int listProxyCount(@Param("userId") String userId);

  /***
   * 查询代理人人详细数据
   */
  UserRelationResponseDTO getUserProxyDetail(@Param("id") String id);
}